# 直接用完整 Node 镜像（避免 Alpine 兼容性问题）
FROM node:20

# 设置工作目录
WORKDIR /app

# 复制项目文件（先复制 package.json，利用 Docker 缓存）
COPY package.json yarn.lock ./

# 安装依赖（放宽锁定，避免 --frozen-lockfile）
RUN yarn install

# 复制全部代码
COPY . .

# 构建项目（根据实际情况调整命令）
RUN yarn build

# 直接运行（根据 package.json 中的启动命令调整）
CMD ["yarn", "start:prod"]